package demo1;

import demo1.factory.MobilePhoneShop;
import demo1.product.Phone;
import demo1.product.XiaoMiPhone;
import demo1.product.iPhone13ProMax;

/**
 * 简单工厂模式
 * 简单工厂模式又称为静态工厂方法模型，它属于类创建型模式。
 * 在简单工厂模式中，可以根据参数的不同返回不同类的实例。
 * 简单工厂专门定义一个类来负责创建其他类的实例，被创建的实例通常都具有共同的父类。
 * @author ZhouWeiBo
 * @create 2022/6/5
 */
public class App {

    public static void main(String[] args) {
        Phone xiaomi = MobilePhoneShop.buyPhone(XiaoMiPhone.class);
        xiaomi.call("13000000000");

        Phone apple = MobilePhoneShop.buyPhone(iPhone13ProMax.class);
        apple.call("13000000000");
    }
}
